package cn.wolfcode.p2p.base.service;

import cn.wolfcode.base.QueryObject;
import cn.wolfcode.p2p.base.domain.VideoAuth;
import com.github.pagehelper.PageInfo;

public interface IVideoAuthService {

    /**
     * 多条件过滤和分页查询
     *
     * @param qo 封装查询条件
     * @return
     */
	PageInfo<VideoAuth> query(QueryObject qo);

    /**
     * 根据id查询视频认证信息
     * @param videoAuthId
     * @return
     */
    VideoAuth get(Long videoAuthId);

    /**
     * 预约视频认证
     * @param appointmentDate 预约日期
     * @param appointmentTime 预约时间段
     * @param customServiceId 预约客服id
     */
    void applyVideAudit(String appointmentDate, String appointmentTime, Long customServiceId);

    /**
     * 审核视频认证信息
     * @param videoAuthId 视频认证id
     * @param state 状态
     * @param remark 备注
     */
    void auditVideoAuth(Long videoAuthId, Integer state, String remark);
}